package com.wy.project.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @Author: wysk.
 * @Date: 2021/1/25
 * @Description:  产品审核信息
 **/
@Data
@Entity
public class ProductApprovalInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键自增
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "int(11) comment'主键自增'")
    private Integer id;

    /**
     * 业务标识
     */
    @TableId(type = IdType.ASSIGN_ID)
    @TableField(fill = FieldFill.INSERT)
    @Column(columnDefinition = "varchar(40) comment'业务标识'")
    private String code;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Column(columnDefinition = "timestamp comment'创建时间'")
    private Date createTime;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Column(columnDefinition = "timestamp comment'修改时间'")
    private Date updateTime;

    /**
     * 产品审核的备注
     */
    @Column(columnDefinition = "varchar(40) comment'产品审核的备注'")
    private String des;

    /**
     * 是否通过:  1:通过  2:不通过
     */
    @Column(columnDefinition = "smallint(2) comment'是否通过:  1:通过  2:不通过'")
    private Integer pass;

    /**
     * 审核类型: 1:基本信息  2:业务流程  3:功能需求
     */
    @Column(columnDefinition = "int(11) comment'审核类型: 1:基本信息  2:业务流程  3:功能需求'")
    private Integer type;

    /**
     * 产品信息的标识
     */
    private String productInfoCode;


    public static class Constants{

        /**
         * 基本信息
         */
        public static final Integer TYPE_BASE= 1;

        /**
         * 业务流程
         */
        public static final Integer TYPE_BIZ_FLOW= 2;

        /**
         * 功能需求
         */
        public static final Integer TYPE_REQS= 3;

    }
}
